package com.spider.demo5tcp2;

import com.spider.demo6tcp3.ServerReader;

import java.io.DataInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerDemo2 {
    public static void main(String[] args) throws Exception {
        System.out.println("服务端启动了...");
        //目标：实现TCP通信下多发多收：支持多个服务端开发。
        //1.创建一个服务器Socket对象，绑定监听端口
        ServerSocket ss = new ServerSocket(8080);

        while (true) {
            //2.调用accept方法，阻塞等待客户端连接，一旦有客户端连接就会返回一个Socket对象
            Socket socket = ss.accept();
            System.out.println("一个客户端连接了："+socket.getInetAddress().getHostAddress());
            //3.把这个客户管道交给一个独立的子线程专门负责接收这个管道的消息
            new ServerReader(socket).start();
        }
    }
}
